#ifndef TRAJECTORY_3D_MANAGER
#define TRAJECTORY_3D_MANAGER

#include <Define.h>
#include <vector>
#include <osg/MatrixTransform>
#include <osg/ShapeDrawable>
#include <osg/LineWidth>

#include <osg/AnimationPath>
#include <Trajectory3D.h>
class OSG_EDITOR_DLL Trajectory3DManager : public osg::MatrixTransform
{
public:
    Trajectory3DManager();
    Trajectory3DManager(const Trajectory3DManager &Trajectory3DManager, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY);
    virtual ~Trajectory3DManager();


    virtual bool addChild(osg::Node* child);
    //virtual bool removeChildren (unsigned int pos, unsigned int numChildrenToRemove);
    void setupTimeOffset();
protected:

private:
    //std::vector<osg::ref_ptr<Trajectory3D>> m_trajectoryVec;
};



#endif //TRAJECTORY_3D_MANAGER
